package cn.imnu.legalaid.service;

import cn.imnu.legalaid.dto.Lawyer.LawyerDetailDTO;
import cn.imnu.legalaid.dto.Lawyer.LawyerListDTO;
import cn.imnu.legalaid.dto.Lawyer.LawyerSearchDTO;
import cn.imnu.legalaid.entity.LawyerProfiles;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface LawyerProfilesService extends IService<LawyerProfiles> {
    
    /**
     * 分页查询律师列表
     */
    IPage<LawyerListDTO> getLawyerList(LawyerSearchDTO searchDTO);
    
    /**
     * 获取所有专业领域
     */
    List<String> getAllSpecialties();
    
    /**
     * 根据律师ID获取专业领域列表
     */
    List<String> getLawyerSpecialties(Integer lawyerId);

    /**
     * 根据用户ID获取律师详情信息
     */
    LawyerDetailDTO getLawyerDetailByProfileId(Integer profileId);

}
